home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 36 / PC Gamer IT CD 36 2-2.iso / VIGDEMO / data1.cab / Assets / scripts / cinema.e < prev    next >
Text File  |  1998-09-21  |  2KB  |  76 lines

  1.  
  2. int Initialize(string msg) {
  3.         global int entity1 = 0;
  4.         global int entity2 = 0;
  5.         global int entity3 = 0;
  6.     global int state = 0;
  7.     SetCollidableProperties(thisObject,1,0);
  8.     SetStyle(thisObject,5);
  9.         TimedEvent(0);
  10. }
  11.  
  12. int TimedEvent(int msg) {
  13.     switch (state) {
  14.         case 0:
  15.                 state = 1;
  16.                 Wakeup( 3.0 );
  17.                 break;
  18.  
  19.     case 1:
  20.                 entity1 = CreateObject( "nikki", "null", -202.0, 180.0, 43.0  );
  21.                 entity2 = CreateObject( "bluto", "null",  -180.4, 180.00,  43.0  );
  22.                 entity3 = CreateObject("mag_rl","null", 0,0,0  );
  23.                 state = 2;
  24.                 Wakeup( 3.0 );
  25.         break;
  26.  
  27.     case 2:
  28.  
  29.                 // Give weapon to entity
  30.                 AddObjectTo( entity2, entity3 );
  31.  
  32.                 // Move camera here
  33.                 CameraAttach( entity1 );
  34.  
  35.                 // Looks at a specified brain - this works nicely
  36.                 SeekCamLookAtBrain( entity1, entity2, 15.0 );
  37.  
  38.                 // test later
  39.                 // SeekCamPos( entity1, -180.0 , 180.0 , 43.0, 1.0 );
  40.  
  41.                 // testing now
  42.                 SeekPos( entity2, -195.4, 148.3, 43.0, 5.0 );
  43.  
  44.                 //DoJump( entity2 );
  45.                 DoDraw( entity2 );
  46.  
  47.                 state = 3;
  48.                 Wakeup( 5.0 );
  49.                 break;
  50.  
  51.     case 3:
  52.                 print("STATE 3");
  53.                 DoFire( entity2 );
  54.                 SeekPos( entity2, -205.0, 148.9, 43.0, 15.0 );
  55.                 state = 4;
  56.                 Wakeup( 5.0 );
  57.                 break;
  58.  
  59.         case 4:
  60.                 print("state 4");
  61.                 SeekPos( entity2, -195.4, 148.3, 43.0, 5.0 );
  62.                 state = 3;
  63.                 Wakeup( 5.0 );
  64.                 break;
  65.  
  66.         case 5:
  67.                 state = 3;
  68.                 Wakeup( 5.0 );
  69.         break;
  70.  
  71.     default:
  72.         break;
  73.     }
  74.     return 0;
  75. }
  76.